package net_app.socket4;

import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.Socket;
import java.util.Scanner;

/**
 * 使用线程池优化，实现通信
 */
public class clientDemo1 {
    public static void main(String[] args) {
        try {
            System.out.println("==========客户端启动==========");
            // 1.创建Socket通信管道请求服务端的链接
            // public Socket(String host,int port)
            // 参数一：服务端的IP地址
            // 参数二：服务端的端口
            Socket socket = new Socket("192.168.12.41",10000);

            // 2.从socket通信管道中得到一个字节输出流，负责发送数据
            OutputStream os = socket.getOutputStream();

            // 3.把低级的字节输出流包装成打印流
            PrintStream ps = new PrintStream(os);
            Scanner sc = new Scanner(System.in);
            while (true) {
                System.out.println("请说");
                ps.println(sc.nextLine());
                ps.flush();
            }

            // 关闭资源 可能会出现数据在发送的途中关闭管道
            // socket.close();


        } catch (IOException e) {
            e.getStackTrace();
        }
    }
}
